package com.jzy.service;

import com.jzy.entity.Vo.ContentVo;
import org.springframework.data.domain.Page;

public interface IContentService {

    /**
     * 根据id或slug获取文章
     *
     * @param id id
     * @return ContentVo
     */
    ContentVo getContents(String id);

    /**
     * 查询文章返回多条数据
     *
     * @param p     当前页
     * @param limit 每页条数
     * @return ContentVo
     */
    Page<ContentVo> getContents(Integer p, Integer limit);

    /**
     * 发布文章
     *
     * @param contents
     */
    void publish(ContentVo contents);

    Page<ContentVo> getArticlesWithPage(int page, int limit, String type);

    /**
     * 编辑文章
     *
     * @param contents
     */
    void updateArticle(ContentVo contents);

    /**
     * 根据主键更新
     *
     * @param contentVo contentVo
     */
    void updateContentByCid(ContentVo contentVo);
}
